home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d902.lha / Less / Source / source.lha / funcs.h < prev    next >
C/C++ Source or Header  |  1993-01-22  |  5KB  |  170 lines

  1. #ifdef __STDC__
  2. #ifndef __PROTO
  3. #define __PROTO(a) a
  4. #endif
  5. #endif
  6.  
  7. #ifndef __NOPROTO
  8. #ifndef __PROTO
  9. #define __PROTO(a) a
  10. #endif
  11. #else
  12. #ifndef __PROTO
  13. #define __PROTO(a) ()
  14. #endif
  15. #endif
  16.  
  17. /* Prototypes for functions defined in ch.c */
  18.  
  19. extern int ch_seek __PROTO((register POSITION pos));
  20. extern int ch_end_seek __PROTO((void));
  21. extern int ch_beg_seek __PROTO((void));
  22. extern POSITION ch_length __PROTO((void));
  23. extern POSITION ch_tell __PROTO((void));
  24. extern int ch_forw_get __PROTO((void));
  25. extern int ch_back_get __PROTO((void));
  26. extern void ch_init __PROTO((int want_nbufs));
  27.  
  28. /* Prototypes for functions defined in command.c */
  29.  
  30. extern void cmd_reset __PROTO((void));
  31. extern void start_mcc __PROTO((int c));
  32. extern void commands __PROTO((void));
  33.  
  34. /* Prototypes for functions defined in help.c */
  35.  
  36. extern void help __PROTO((void));
  37.  
  38. /* Prototypes for functions defined in input.c */
  39.  
  40. extern POSITION forw_line __PROTO((POSITION curr_pos));
  41. extern POSITION back_line __PROTO((POSITION curr_pos));
  42.  
  43. /* Prototypes for functions defined in io.c */
  44.  
  45. extern void ttopen __PROTO((void));
  46. extern void getrowcol __PROTO((void));
  47. extern void ttclose __PROTO((void));
  48. extern int ttgetc __PROTO((void));
  49. extern int chk_sigs __PROTO((void));
  50. extern void ttwrite __PROTO((char *buffer, int length));
  51. extern void ttputs __PROTO((char *s));
  52. #ifdef AMIGA
  53. #define tputs(x,y,z) Tputs(x)
  54. #endif
  55. extern void Tputs __PROTO((char *s));
  56. extern struct Screen *MyFindWB __PROTO(( void ));
  57. extern void MyFreeWB __PROTO(( struct Screen * ));
  58. #ifdef AMIGA
  59. #define sprintf MySprintf /* uses exec.library, to save on code size */
  60. extern __stdargs void MySprintf __PROTO (( char *buffer, char *fmt, ... ));
  61. #else
  62. extern int sprintf __PROTO((char *, char *,...));
  63. #endif
  64.  
  65. /* Prototypes for functions defined in line.c */
  66.  
  67. extern void prewind __PROTO((void));
  68. extern int pappend __PROTO((int c));
  69. extern POSITION forw_raw_line __PROTO((POSITION curr_pos));
  70. extern POSITION back_raw_line __PROTO((POSITION curr_pos));
  71.  
  72. /* Prototypes for functions defined in main.c */
  73.  
  74. extern void edit __PROTO((register char *filename));
  75. extern void next_file __PROTO((int n));
  76. extern void prev_file __PROTO((int n));
  77. extern int main __PROTO((int argc, char **argv));
  78. extern void strtcpy __PROTO((char *to, char *from, int len));
  79. extern void quit __PROTO((void));
  80.  
  81. /* Prototypes for functions defined in option.c */
  82.  
  83. extern void init_option __PROTO((void));
  84. extern void toggle_option __PROTO((char *s));
  85. extern void scan_option __PROTO((char *s));
  86.  
  87. /* Prototypes for functions defined in os.c */
  88.  
  89. extern char *glob __PROTO((char *filename));
  90. extern char *bad_file __PROTO((char *filename, char *message, int len));
  91. extern char *errno_message __PROTO((char *filename, char *message, int len));
  92.  
  93. /* Prototypes for functions defined in output.c */
  94.  
  95. extern void put_line __PROTO((void));
  96. extern int control_char __PROTO((int c));
  97. extern int carat_char __PROTO((int c));
  98. extern void flush __PROTO((void));
  99. extern void dropout __PROTO((void));
  100. extern void putchr __PROTO((int c));
  101. extern void putstr __PROTO((register char *s));
  102. extern void error __PROTO((char *s));
  103.  
  104. /* Prototypes for functions defined in position.c */
  105.  
  106. extern POSITION position __PROTO((int where));
  107. extern void add_forw_pos __PROTO((POSITION pos));
  108. extern void add_back_pos __PROTO((POSITION pos));
  109. extern void pos_clear __PROTO((void));
  110. extern int onscreen __PROTO((POSITION pos));
  111.  
  112. /* Prototypes for functions defined in prim.c */
  113.  
  114. extern void forward __PROTO((int n, int only_last));
  115. extern void backward __PROTO((int n, int only_last));
  116. extern void repaint __PROTO((void));
  117. extern void jump_forw __PROTO((void));
  118. extern void jump_back __PROTO((register int n));
  119. extern void jump_percent __PROTO((int percent));
  120. extern void jump_loc __PROTO((POSITION pos));
  121. extern void init_mark __PROTO((void));
  122. extern void setmark __PROTO((int c));
  123. extern void lastmark __PROTO((void));
  124. extern void gomark __PROTO((int c));
  125. extern int get_back_scroll __PROTO((void));
  126. extern void search __PROTO((int direction, char *pattern, register int n));
  127.  
  128. /* Prototypes for functions defined in prompt.c */
  129.  
  130. extern char *eq_message __PROTO((void));
  131. extern char *pr_string __PROTO((void));
  132.  
  133. /* Prototypes for functions defined in screen.c */
  134.  
  135. extern void raw_mode __PROTO((int on));
  136. extern void set_scroll __PROTO((void));
  137. extern void get_term __PROTO((void));
  138. extern void init __PROTO((void));
  139. extern void deinit __PROTO((void));
  140. extern void home __PROTO((void));
  141. extern void add_line __PROTO((void));
  142. extern void lower_left __PROTO((void));
  143. extern void bell __PROTO((void));
  144. extern void vbell __PROTO((void));
  145. extern void clear __PROTO((void));
  146. extern void clear_eol __PROTO((void));
  147. extern void so_enter __PROTO((void));
  148. extern void so_exit __PROTO((void));
  149. extern void ul_enter __PROTO((void));
  150. extern void ul_exit __PROTO((void));
  151. extern void bo_enter __PROTO((void));
  152. extern void bo_exit __PROTO((void));
  153. extern void it_enter __PROTO((void));
  154. extern void it_exit __PROTO((void));
  155. extern void nv_enter __PROTO((void));
  156. extern void nv_exit __PROTO((void));
  157. extern void backspace __PROTO((void));
  158. extern void putbs __PROTO((void));
  159.  
  160. /* Prototypes for functions defined in signal.c */
  161.  
  162. extern void winch __PROTO((void));
  163. extern void init_signals __PROTO((void));
  164. extern void psignals __PROTO((void));
  165.  
  166. /* Prototypes for functions defined in ttyin.c */
  167.  
  168. extern void open_getchr __PROTO((void));
  169. extern int getchr __PROTO((void));
  170.